//package com.example.generator.controller;
//
//import com.example.generator.entity.GenDatasource;
//import com.example.generator.service.GenDatasourceService;
//import jakarta.annotation.Resource;
//import org.springframework.http.ResponseEntity;
//import org.springframework.web.bind.annotation.*;
//
//import java.util.List;
//
//@RestController
//@RequestMapping("/api/gen-datasource") // 定义该 Controller 的根路径为 /api/gen-datasource-conf
//public class GenDatasourceController {
//
//    @Resource
//    private GenDatasourceService genDatasourceService; // 注入 GenDatasourceService，用于处理业务逻辑
//
//    /**
//     * 查询所有数据源配置
//     *
//     * @return 数据源配置列表
//     */
//    @GetMapping("/list")
//    public ResponseEntity<List<GenDatasource>> list() {
//        return ResponseEntity.ok(GenDatasourceService.list()); // 调用 Service 层方法获取所有数据源配置
//    }
//
//    /**
//     * 根据 ID 查询数据源配置
//     *
//     * @param id 数据源的主键 ID
//     * @return 单个数据源配置对象
//     */
//    @GetMapping("/{id}")
//    public ResponseEntity<GenDatasource> getById(@PathVariable Long id) {
//        return ResponseEntity.ok(GenDatasourceService.getById(id)); // 根据 ID 获取数据源配置
//    }
//
//    /**
//     * 新增数据源配置
//     *
//     * @param datasource 数据源配置对象
//     * @return 操作结果（成功或失败）
//     */
//    @PostMapping("/save")
//    public ResponseEntity<String> save(@RequestBody GenDatasource datasource) {
//        boolean result = GenDatasourceService.save(datasource); // 调用 Service 层方法保存数据源配置
//        return result ? ResponseEntity.ok("保存成功") : ResponseEntity.status(500).body("保存失败");
//    }
//
//    /**
//     * 更新数据源配置
//     *
//     * @param datasource 数据源配置对象
//     * @return 操作结果（成功或失败）
//     */
//    @PutMapping("/update")
//    public ResponseEntity<String> update(@RequestBody GenDatasource datasource) {
//        boolean result = GenDatasourceService.updateById(datasource); // 调用 Service 层方法更新数据源配置
//        return result ? ResponseEntity.ok("更新成功") : ResponseEntity.status(500).body("更新失败");
//    }
//
//    /**
//     * 删除数据源配置
//     *
//     * @param id 数据源的主键 ID
//     * @return 操作结果（成功或失败）
//     */
//    @DeleteMapping("/{id}")
//    public ResponseEntity<String> delete(@PathVariable Long id) {
//        boolean result = GenDatasourceService.removeById(id); // 调用 Service 层方法删除数据源配置
//        return result ? ResponseEntity.ok("删除成功") : ResponseEntity.status(500).body("删除失败");
//    }
//}